package com.lsyw.intergrate.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 地块
 * </p>
 *
 * @author 刘磊
 * @since 2023-12-13
 */
@Data
@Accessors(chain = true)

public class Massif implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private String id;

    /**
     * 名称
     */
    @ApiModelProperty(value = "名称")
    private String name;

    /**
     * 污染程度  0Ⅰ级（特大）、1Ⅱ级（重大）、2Ⅲ级（较大）3Ⅳ级（一般）
     */
    @ApiModelProperty(value = "污染程度  0Ⅰ级（特大）、1Ⅱ级（重大）、2Ⅲ级（较大）3Ⅳ级（一般）")
    private String pollutionLevel;

    /**
     * 编码
     */
    @ApiModelProperty(value = "编码")
    private String code;

    /**
     * 排序
     */
    @ApiModelProperty(value = "排序")
    private int sort;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String gmtCreateUser;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date gmtCreate;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private String gmtModifiedUser;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date gmtModified;
    /**
     * 是否已删除 0否 1是
     */
    @ApiModelProperty(value = "是否已删除 0否 1是")
    private int delFlag;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String jd;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String wd;

    /**
     * 模型url
     */
    @ApiModelProperty(value = "模型url")
    private String modelUrl;

    /**
     * 0 一类用地，1 二类用地
     */
    @ApiModelProperty(value = "0 一类用地，1 二类用地")
    private int typy;

    /**
     * 开工时间
     */
    @ApiModelProperty(value = "开工时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date startTime;
    /**
     * 计划时间
     */
    @ApiModelProperty(value = "计划时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planTime;
    /**
     * 监理单位地址
     */
    @ApiModelProperty(value = "监理单位地址")
    private String jldwdz;

    /**
     * 效果评估单位名称
     */
    @ApiModelProperty(value = "效果评估单位名称")
    private String xgpgdwmc;

    /**
     * 修复施工单位名称
     */
    @ApiModelProperty(value = "修复施工单位名称")
    private String xfsgdwmc;

    /**
     * 施工单位名称
     */
    @ApiModelProperty(value = "施工单位名称")
    private String sgdwmc;

    /**
     * 土壤修复措施
     */
    @ApiModelProperty(value = "土壤修复措施")
    private String trxfcs;

    /**
     * 目标污染物
     */
    @ApiModelProperty(value = "目标污染物")
    private String mbwrw;

    /**
     * 占地面积
     */
    @ApiModelProperty(value = "占地面积")
    private Double zdmj;

    /**
     * 土壤修复总方量（m³）
     */
    @ApiModelProperty(value = "土壤修复总方量（m³）")
    private Double trxfzfl;

    /**
     * 原位土壤修复技术（0 土壤气相抽提，1 电动分离，2 改土法，3 热处理法，4 原位化学淋洗法，5 原位化学氧化-还原法，6 原位化学固化/稳定化法，7 植物修复，8 微生物修复）
     */
    @ApiModelProperty(value = "原位土壤修复技术（0 土壤气相抽提，1 电动分离，2 改土法，3 热处理法，4 原位化学淋洗法，5 原位化学氧化-还原法，6 原位化学固化/稳定化法，7 植物修复，8 微生物修复）")
    private int ywtrxfjs;

    /**
     * 原位土壤修复量（m³）
     */
    @ApiModelProperty(value = "原位土壤修复量（m³）")
    private Double ywtrxfl;

    /**
     * 异位土壤修复技术（0 异位填埋，1 异位化学淋洗法，2 异位化学固化/稳定化法，3 热脱附，4 焚烧，5 水泥窑协同处置， 6 土壤耕作法，7 预制床法，8 生物反应器）
     */
    @ApiModelProperty(value = "异位土壤修复技术（0 异位填埋，1 异位化学淋洗法，2 异位化学固化/稳定化法，3 热脱附，4 焚烧，5 水泥窑协同处置， 6 土壤耕作法，7 预制床法，8 生物反应器）")
    private int yiwtrxfjs;

    /**
     * 异位土壤修复量（m³）
     */
    @ApiModelProperty(value = "异位土壤修复量（m³）")
    private Double yiwtrxfl;

    /**
     * 地下水修复量（m³）
     */
    @ApiModelProperty(value = "地下水修复量（m³）")
    private Double dxsxfl;

    /**
     * 地下水修复量（m³）
     */
    @ApiModelProperty(value = "土壤预处理量（m³）")
    private Double trycl;

    /**
     * 地下水修复量（m³）
     */
    @ApiModelProperty(value = "陶粒窑协同（m³）")
    private Double xtczxfl;

    /**
     * 地下水污染面积 （m²）
     */
    @ApiModelProperty(value = "地下水污染面积 （m²）")
    private Double dxsxfmj;

    /**
     * 省id 地址字典
     */
    @ApiModelProperty(value = "省id 地址字典")
    private String provinceId;

    /**
     * 市id 地址字典
     */
    @ApiModelProperty(value = "市id 地址字典")
    private String cityId;

    /**
     * 区id 地址字典
     */
    @ApiModelProperty(value = "区id 地址字典")
    private String areaId;

    /**
     * 街道id 地址字典
     */
    @ApiModelProperty(value = "街道id 地址字典")
    private String jdId;

    /**
     * 项目地址
     */
    @ApiModelProperty(value = "项目地址")
    private String address;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private String phoneUser;
    /**
     * 联系电话
     */
    @ApiModelProperty(value = "联系电话")
    private String phone;
}
